from peewee import CharField, IntegerField, DateTimeField, AutoField

from application.db import get_database_connection
from application.db.mysql_db.base_mysql_model import BaseMysqlModel


class CnArticleTypeDict(BaseMysqlModel):
    """文献类型字典表"""
    type_code = CharField(max_length=32, unique=True)  # 文献类型代码，cnat+入库时间(14位年月日时分秒+6位微秒)+6位随机数组成的30位字符串
    type_name = CharField(max_length=255, index=True)  # 文献类型中文名称
    type_name_eng = CharField(max_length=255, null=True, index=True)  # 文献类型英文名称
    type_creator = CharField(max_length=255)  # 文献类型创建者，对于人工创建的文献类型标识创建人ID，对于批量导入的文献类型标识导入来源，取值["yiigle"(中华医学数据库), "cnki"(知网), ...]

    class Meta:
        table_name = 'cn_article_type_dict'
        database = get_database_connection('default')  # 使用默认数据库


if __name__ == '__main__':
    # 测试代码
    print("CnArticleTypeDict ORM Model")
    data=CnArticleTypeDict.select().dicts()
    for i in data:
        print(i)
        break